package com.ql.mangersystem.service;

import com.ql.mangersystem.common.Page;

import com.ql.mangersystem.entity.dto.FilePageDTO;
import com.ql.mangersystem.entity.dto.FileSearchDTO;
import com.ql.mangersystem.entity.dto.RenameDTO;
import com.ql.mangersystem.entity.vo.DownloadVo;
import com.ql.mangersystem.entity.vo.FileVo;
import com.ql.mangersystem.entity.vo.RecycleVo;
import java.util.List;

public interface FileService {


     int insert(String originalFilename, String newName,String url,Integer userId);


    Integer selectByNewName(String newName);

    DownloadVo selectById(Integer id);

    Page<FileVo> selectByPage(FilePageDTO filePageDTO);

    int logicDelete(Integer id);

    int rename(RenameDTO renameDTO);

    Page<FileVo> selectByName(FileSearchDTO fileSearchDTO);

    int logicDelBatch(List<Integer> ids);

    Page<RecycleVo> recycleByPage(FilePageDTO filePageDTO);

    int delete(Integer id);

    String selectName(Integer id);

    int recover(Integer id);

    Page<RecycleVo> recycleByName(FileSearchDTO fileSearchDTO);

    int recoverAll(List<Integer> ids);

    int deleteAll(List<Integer> ids);

}
